The Warwickshire spa town of Leamington Spa has been named as the happiest place to live in the UK, according to...